Contextual Pointcut Expressions for Dynamic Service Customization

نویسندگان

  • Thomas Cottenier
  • Tzilla Elrad
چکیده

In service-oriented environments, components are discovered and integrated at runtime. The type of the client entities that expose potentially interesting contexts can therefore not be anticipated, and can not be subject to type-based pointcut expressions. This paper proposes a contextual pointcut construct that attempts to address context passing mechanisms needed for concurrent customization of services. Contextual pointcut expressions generalize the semantics of ‘cflow’ to enable advices to retrieve a richer set of context information along the call path to a target joinpoint. A context visitor collects information about the particular circumstances in which a target joinpoint is executed, including references to the joinpoints encountered along the path. Contextual advices have the power to alter the control flow of the aspect execution, and return control to the joinpoints that are still alive in the target joinpoint’s call path.

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

A Symbiotic Approach to Aspect-Oriented Logic Meta Programming In a Prototype-based Language

To date, most aspect-oriented programming technology is founded on classbased programming. Class-based object-orientation, however, covers only half of the object-oriented paradigm. The prototype-based subparadigm structures programs using objects alone, without requiring class abstractions. It is mostly this lack of classes why prototype-based languages have been left untouched by aspect techn...

متن کامل

It Takes Two to Tango: Customization and Standardization as Colluding Logics in Healthcare; Comment on “(Re) Making the Procrustean Bed Standardization and Customization as Competing Logics in Healthcare”

The healthcare context is characterized with new developments, technologies, ideas and expectations that are continually reshaping the frontline of care delivery. Mannion and Exworthy identify two key factors driving this complexity, ‘standardization’ and ‘customization,’ and their apparent resulting paradox to be negotiated by healthcare professionals, managers and policy makers. However, whil...

متن کامل

Refactoring-Safe Modeling of Aspect-Oriented Scenarios

Aspects use pointcut expressions to specify patterns that are matched against a base model, hence defining the base locations to which aspects are applied. The fragile pointcut problem is well-known in aspect-oriented modeling, as small changes in the base may lead to non-matching patterns. Consequently, aspects are not applied as desired. This is especially problematic for refactoring. Even th...

متن کامل

On Aspect-oriented Programming for Enforcing Software Design Rules

Software design rules are important in modern software development, with significance in achieving high quality in many aspects of software engineering including functional correctness, safety, performance, reusability, and so on. The current practice of software engineering tools to enforce software design rules has much to be desired. They usually either can only check a pre-defined set of de...

متن کامل

Quantifying over Dynamic Properties of Program Execution

In a pointcut we want to fully specify the points in the execution of a program at which an advice is to be executed. The pointcut languages of current aspect-oriented programming languages only provide limited support for specifying points in the execution that do not directly map to points in the program code. As a result, an aspect programmer has to implement logic to keep track of certain r...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2005